/*******************************************************************************
 * Package: com.hngtrust.iir.base.service
 * Type:    LogService
 * Date:    2021-8-16 17:16
 *
 * Copyright (c) 2021 HUANENG GUICHENG TRUST CORP.,LTD All Rights Reserved.
 *
 * You may not use this file except in compliance with the License.
 *******************************************************************************/
package com.hngtrust.iir.base.service;

import com.hngtrust.framework.page.PageResult;
import com.hngtrust.iir.base.controller.vo.ListOnlineRespVO;
import com.hngtrust.iir.base.controller.vo.ListOptLogRespVO;
import com.hngtrust.iir.base.controller.vo.OptLogReqVO;
import com.hngtrust.iir.dto.ReqDTO;
import com.hngtrust.iir.user.dto.ListOptLogReqVO;

import java.util.List;

/**
 * 基础数据操作
 * @author Chentianyong
 * @date 2021-8-16 17:16
 */
public interface LogService {
    
    /**
     * 操作日志保存
     *
     * @param vo 实例对象
     * @return 对象列表
     */
    void saveOptLog(OptLogReqVO vo);
    
    /**
     * 操作日志列表
     *
     * @param vo 实例对象
     * @return 对象列表
     */
    PageResult<ListOptLogRespVO> listOptLog(ReqDTO<ListOptLogReqVO> vo);
    
    /**
     * 登录日志列表
     *
     * @param vo 实例对象
     * @return 对象列表
     */
    PageResult<ListOptLogRespVO> listLoginLog(ReqDTO<ListOptLogReqVO> vo);
    
    /**
     * 获取在线用户
     *
     * @return 对象列表
     */
    List<ListOnlineRespVO> listOnline();
}
